
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Java第二次作业-计科2班郝芳静 - markkkkk - 博客园</title>
<link type="text/css" rel="stylesheet" href="/bundles/blog-common.css?v=m_FXmwz3wxZoecUwNEK23PAzc-j9vbX_C6MblJ5ouMc1"/>
<link id="MainCss" type="text/css" rel="stylesheet" href="/skins/ClearGertrude/bundle-ClearGertrude.css?v=nXd7A2mXPlCDquT0Fv2noIJmYNlG9k_aSdW4dtprbvg1"/>
<link id="mobile-style" media="only screen and (max-width: 768px)" type="text/css" rel="stylesheet" href="/skins/ClearGertrude/bundle-ClearGertrude-mobile.css?v=KHI1Jz2mwH4BJTdg34zd6Kp3VwhYzr7HQOHQJNbIdw41"/>
<link title="RSS" type="application/rss+xml" rel="alternate" href="http://www.cnblogs.com/hfja/rss"/>
<link title="RSD" type="application/rsd+xml" rel="EditURI" href="http://www.cnblogs.com/hfja/rsd.xml"/>
<link type="application/wlwmanifest+xml" rel="wlwmanifest" href="http://www.cnblogs.com/hfja/wlwmanifest.xml"/>
<script src="//common.cnblogs.com/script/jquery.js" type="text/javascript"></script>  
<script type="text/javascript">var currentBlogApp = 'hfja', cb_enable_mathjax=false;var isLogined=true;</script>
<script src="/bundles/blog-common.js?v=HjE8xh24aOra0V_HP38wxIHV3lfHC5polwLAK3mmjdg1" type="text/javascript"></script>
</head>
<body>
<a name="top"></a>

<div id="header">
<h1><a id="Header1_HeaderTitle" class="headermaintitle" href="http://www.cnblogs.com/hfja/">markkkkk</a></h1>
<p id="tagline"></p></div>
<div id="main">
	
<div id="post_detail">
	<div class="post">
		<h2>
			<a id="cb_post_title_url" href="http://www.cnblogs.com/hfja/p/6635554.html">Java第二次作业-计科2班郝芳静</a>
		</h2>
		<div class="postText"><div id="cnblogs_post_body" class="cnblogs-markdown"><p>（一）实验总结<br>
1.学习使用Eclipse关联jdk源代码,查看String类的equals（）方法，截图，并学习其实现方法。举例说明equals方法和==的区别。<br>
在Java中，每一个对象都有一个地址空间，在这空间保存着这个对象的值。equals比较的是值，==比较的是地址以及值。<br>
例如：<br>
...<br>
public class yi {</p>
<pre><code>public static void main(String[] args) {
    String str1="hello";
    String str2=new String("hello");
    String str3=str2;
    System.out.println("str1==str2--&gt;"+(str1==str2));
    System.out.println("str1==str3--&gt;"+(str1==str3));
    System.out.println("str2==str3--&gt;"+(str2==str3));
    

}</code></pre>
<p>...<br>
运行结果如下：<br>
...<br>
str1==str2--&gt;false<br>
str1==str3--&gt;false<br>
str2==str3--&gt;true<br>
...<br>
...<br>
public class yi {</p>
<pre><code>public static void main(String[] args) {
    String str1="hello";
    String str2=new String("hello");
    String str3=str2;
    System.out.println("str1==str2--&gt;"+(str1.equals(str2)));
    System.out.println("str1==str3--&gt;"+(str1.equals(str3)));
    System.out.println("str2==str3--&gt;"+(str2.equals(str3)));
    
}</code></pre>
<p>...<br>
运行结果如下：<br>
...<br>
str1==str2--&gt;true<br>
str1==str3--&gt;true<br>
str2==str3--&gt;true<br>
...</p>
<p>2.什么是构造方法？什么是构造方法的重载？下面的程序是否可以通过编译？为什么？<br>
构造方法在对象实例化时可以直接把对象的值赋值给属性，在面向对象程序中构造方法的主要作用是为类中的属性初始化。在程序中只要出现了“（）”就表示要调用构造方法。与普通方法一样，构造方法也是可以重载的，只要每个构造方法的参数类型或参数个数不同，即可实现重载。<br>
这个程序不可以被编译，因为构造函数Foo未被定义。</p>
<p>3.运行下列程序，结果是什么？查阅资料，分析为什么。<br>
运行结果为“不等于0.3”</p>
<p>4.运行下列程序，结果是什么？分析原因，应如何修改.<br>
运行结果为Exception in thread "main" java.lang.NullPointerException<br>
at test.main(test.java:4)，因为含有空指针。应该改为<br>
...<br>
public class yi {<br>
public static void main(String args[]) {<br>
MyClass[] arr={new MyClass()};<br>
arr[1].value=100;<br>
}<br>
}<br>
class MyClass{<br>
public int value=1;<br>
}<br>
...</p>
<p>5.在一个10000次的循环中，需要进行字符串的连接操作，那么，应该使用String类还是StringBuffer类，为什么？性能有差异吗？能否写出测试代码证明你的结论。（可查阅资料）<br>
应该使用String Buffer类。</p>
<p>6.其他需要总结的内容。<br>
本次实验相对于我来说有点难度，在两次实验课上只写出来一个程序，还是在同学的帮助和细心教导之下，而且写出来的程序用的都是最简单最没有技术性的方法和语句。本次作业依旧是不太会写，上面的问题也没有答完，对于基础知识的掌握还不行，课下会认真学习，观看授课视频，请教同学和老师，争取跟大家站在同一起跑线。</p>
<p>（二）实验总结<br>
1.评分系统：一共10个评委，满分10分，假设有5个选手，分别由评委打分，去掉一个最高分和一个最低分后的平均分为该选手得分，将选手的得分从高到低进行输出。定义适当的方法。<br>
程序设计思路：定义数组用来存放选手成绩和平均成绩，输入评委的打分，找出最大值和最小值，去掉最大值和最小值，对剩下8个选手成绩进行求和，再求出平均值。<br>
问题：所用方法太过于简单，没有技术性，希望能改成高级语句。</p>
</div><div id="MySignature"></div>
<div class="clear"></div>
<div id="blog_post_info_block">
<div id="BlogPostCategory"></div>
<div id="EntryTag"></div>
<div id="blog_post_info">
</div>
<div class="clear"></div>
<div id="post_next_prev"></div>
</div>

</div>
		<p class="postfoot">
			posted on <span id="post-date">2017-03-28 16:39</span> <a href='http://www.cnblogs.com/hfja/'>markkkkk</a> 阅读(<span id="post_view_count">...</span>) 评论(<span id="post_comment_count">...</span>)  <a href ="https://i.cnblogs.com/EditPosts.aspx?postid=6635554" rel="nofollow">编辑</a> <a href="#" onclick="AddToWz(6635554);return false;">收藏</a>
		</p>
	</div>
	<script src="//common.cnblogs.com/highlight/9.1.0/highlight.min.js?id=20160127"></script><script>markdown_highlight();</script><script type="text/javascript">var allowComments=true,cb_blogId=338039,cb_entryId=6635554,cb_blogApp=currentBlogApp,cb_blogUserGuid='5f2272ca-0503-e711-845c-ac853d9f53ac',cb_entryCreatedDate='2017/3/28 16:39:00';loadViewCount(cb_entryId);</script>
	
	</div><a name="!comments"></a><div id="blog-comments-placeholder"></div><script type="text/javascript">var commentManager = new blogCommentManager();commentManager.renderComments(0);</script>
<div id='comment_form' class='commentform'>
<a name='commentform'></a>
<div id='divCommentShow'></div>
<div id='comment_nav'><span id='span_refresh_tips'></span><a href='javascript:void(0);' onclick='return RefreshCommentList();' id='lnk_RefreshComments' runat='server' clientidmode='Static'>刷新评论</a><a href='#' onclick='return RefreshPage();'>刷新页面</a><a href='#top'>返回顶部</a></div>
<div id='comment_form_container'></div>
<div class='ad_text_commentbox' id='ad_text_under_commentbox'></div>
<div id='ad_t2'></div>
<div id='opt_under_post'></div>
<div id='ad_c1' class='c_ad_block'></div>
<div id='under_post_news'></div>
<div id='ad_c2' class='c_ad_block'></div>
<div id='under_post_kb'></div>
<div id='HistoryToday' class='c_ad_block'></div>
<script type='text/javascript'>
    fixPostBody();
    setTimeout(function () { incrementViewCount(cb_entryId); }, 50);
    deliverAdT2();
    deliverAdC1();
    deliverAdC2();    
    loadNewsAndKb();
    loadBlogSignature();
    LoadPostInfoBlock(cb_blogId, cb_entryId, cb_blogApp, cb_blogUserGuid);
    GetPrevNextPost(cb_entryId, cb_blogId, cb_entryCreatedDate);
    loadOptUnderPost();
    GetHistoryToday(cb_blogId, cb_blogApp, cb_entryCreatedDate);   
</script>
</div>


</div>
<div id="rightmenu">
	
		
<h3>导航</h3>
<ul>
<li><a id="blog_nav_sitehome" href="http://www.cnblogs.com/">博客园</a></li>
<li><a id="blog_nav_myhome" href="http://www.cnblogs.com/hfja/">首页</a></li>
<li><a id="blog_nav_newpost" rel="nofollow" href="https://i.cnblogs.com/EditPosts.aspx?opt=1">新随笔</a></li>
<li><a id="blog_nav_contact" accesskey="9" rel="nofollow" href="https://msg.cnblogs.com/send/markkkkk">联系</a></li>
<li><a id="blog_nav_rss" href="http://www.cnblogs.com/hfja/rss">订阅</a><a id="blog_nav_rss_image" href="http://www.cnblogs.com/hfja/rss"><img src="//www.cnblogs.com/images/xml.gif" alt="订阅" /></a></li>
<li><a id="blog_nav_admin" rel="nofollow" href="https://i.cnblogs.com/">管理</a></li>
</ul>
		
<h3>公告</h3>
<div class="newsItem">
	<div id="blog-news"></div><script type="text/javascript">loadBlogNews();</script>
</div>					
		<div id="blog-calendar" style="display:none"></div><script type="text/javascript">loadBlogDefaultCalendar();</script>
		<div id="blog_stats">
<h3>统计</h3>
<ul>
	<li>随笔 - 0</li>
	<li>文章 - 0</li>
	<li>评论 - 0</li>
	<li>引用 - 0</li>
 </ul></div>
		<div id="blog-sidecolumn"></div><script type="text/javascript">loadBlogSideColumn();</script>
		
<div id="footer">
	Powered by: 
	<br />
	<a id="Footer1_Hyperlink3" href="http://www.cnblogs.com/" style="font-family:Verdana;font-size:12px;">博客园</a>
	<br />
	Copyright &copy; markkkkk
</div>
	
</div>			
			
	

</body>
</html>
